Öffentliche Methoden | |
| getMetaData () | |
| getUserData () | |
Definiert in Zeile 34 der Datei class.userdata.inc.php.
| getMetaData | ( | ) |
Diese Methode liefert die Metadaten von Kursen und Modulen.
Definiert in Zeile 54 der Datei class.userdata.inc.php.
00054 { 00055 if ($this->meta !== null) { 00056 return $this->meta; 00057 } 00058 00059 $this->getUserData(); 00060 00061 return $this->meta; 00062 }

| getUserData | ( | ) |
Diese Methode sammelt die benutzerspezifischen Daten der Module.
Definiert in Zeile 69 der Datei class.userdata.inc.php.
00069 { 00070 if ($this->data !== null) { 00071 return $this->data; 00072 } 00073 00074 $this->data = array(); 00075 $this->getModules(); 00076 00077 foreach ($this->meta[UserDataProvider::MODULE] as $module) { 00078 require_once PATH_TO_ROOT.$module['script']; 00079 $class = new $module['class']; 00080 00081 // Implementiert jedes Modul die Schnittstelle: UserDataProvider? 00082 if (in_array('UserDataProvider', class_implements($class))) { 00083 $data = $class->getUserData($this->userID); 00084 00085 if (count($data) > 0) { 00086 foreach ($data as $key => $temp) { 00087 $data[$key][UserDataProvider::ID] = intval($temp[UserDataProvider::ID]); 00088 $data[$key][UserDataProvider::DATE] = intval($temp[UserDataProvider::DATE]); 00089 $data[$key][UserDataProvider::MODULE] = $module[UserDataProvider::ID]; 00090 00091 $this->data[] = $data[$key]; 00092 } 00093 } 00094 } else { 00095 // TODO: Ist Weitermachen hier noch sinnvoll? 00096 echo 'Die Klasse: '.$module['class'].' implementiert die Schnittstelle: UserDataProvider nicht!'; 00097 } 00098 } 00099 00100 // Achtung: Seiteneffekt 00101 $this->getCourses(); 00102 $this->sortData(); 00103 00104 return $this->data; 00105 }

1.5.5